// 一
var a = [];
// for (var i = 0; i < 10; i++) {
//     a[i] = function(){
//         console.log(i)
//     }
// }

// a[6]() // 10

for (let i = 0; i < 10; i++) {
    a[i] = function(){
        console.log(i)
    }
}

// a[6]() // 6

// 二
var tmp = 123;
// if(true) {
//     console.log(tmp) // tmp is not defined
//     let tmp
// }

if(true) {
    let tmp
    console.log(tmp) // undefined
}

// 三
var arr = [12,24,32,89,4]
console.log(Math.min(...arr))

//五
var a = 10;
var obj = {
    a:20,
    fn () {
        setTimeout(() => {
            console.log(this.a)
        })
    }
}

obj.fn() // 20